<!DOCTYPE html>
<html lang="en">
<!-- 告诉搜索引擎 我这个是干什么的 -->

<head>
    <!-- 编码格式 万国码  GBK1234  --》 GBK     -->
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>标题头</title>
    <!-- 1.导入js文件运行 -->
    <!-- 相对路径：在同一个文件夹
    绝对路径：从路径开始 -->
    <!-- <script type="text/javascript" src="./demo01.js"></script> -->

    <!-- 2.直接嵌套进来 -->
    <script type="text/javascript">
        // var a = 5;
        // var b = "6";
        // var c = 'c';
        // //1.打印在控制台
        // console.log(typeof a);
        // console.log(typeof b);
        // console.log(typeof c);
        //2.打印在网页
        // document.write(typeof a);
        //3..弹窗输出
        // alert(typeof a)
        //4. 弹窗输入
        // var name = prompt('请输入一个名字')

        //数据类型：原始型:  number, boolean, string, undefined, null  (symbol)
        //          引用型：数组array  对象Object  [[[[函数Function  (map set)]]]]

        //number: + - * / % ++,--
        var num = 5.1;
        var num1 = 6.0;
        var num2 = num + num1;
        // console.log(typeof num2);

        //undefined:没有被定义, 声明了该变量 但是没有赋值
        //null : 声明该变量并且赋了一个空值上去
        var b = null;
        var a;
        console.log(a);
        console.log(b);

        //
        //1.var let: let在一个作用域内只能声明一次， var可以声明多次
        //2.var 表示一个全局变量  let声明的是局部变量

        // let d = 5;
        // {
        //     let d = 60;
        //     var c = 7
        //     console.log('括号内d  '+ d);
        // }

        function ge() {
            var c = 7;
            d = 7;
        }
        ge()
        // console.log('括号外的d  '+d);
        // console.log(c);
        console.log(window.d);



        //条件分支if-else   

        //++c: 在表达式之前执行自增1   c+=1   --> c==5
        //c++: 在表达式之后执行自增1   c == 5   --->>   c+=1
        var c = 5;
        var d = '5';
        // > < >=  <=  != == === !==  比较之后的结果 ： boolean
        // 与(&&) 或(||) 非(!) 
        // console.log(c++ != 5);

        // console.log(c!=d);  //  ==会尝试转换数字
        // console.log(c!==d);  // 严格相等===



        //双分支
        // if(){

        // }else{

        // }
        //   三元运算符：   (表达式) ? 满足的时候执行 : 不满足的时候执行

        var a = 90
        var result = (a >= 90) ? '优秀' : '良好';
        console.log(result);

        //条件运算
        // if(1表达式：结果是布尔类型){

        // }else if(2表达式：结果是布尔类型){

        // }else if(3表达式：结果是布尔类型){
        //         //
        // }else{
        // }


        //while :  1.起始值   2.满足循环的条件:true:可以执行循环体 false:跳出该循环  3. 循环体  4.迭代因子
        //    0+1+....+100

        var start = 0;  //1.起始值
        //只加单数 1 3 5  7 9
        var sum = 0
        while (start <= 100) {   //2.终止条件 
            //循环体
            // sum = sum + start; 

            //1.使用判断当前的数能不能被2整除，如果不可以代表是 单数，相加
            // if (start % 2 != 0) {
            //     sum = sum + start;
            // }
            //4.迭代因子
            //2.continue:跳出当前循环
            if (start % 2 == 0) {
                start += 1;
                continue;

            }
            else {
                sum = sum + start;
                start += 1;
            }


        }
        console.log(sum);

        //for
        var sum1 = 0
        for (let i = 1; i <= 100; i++) {
            sum1 += i;
        }
        console.log(sum1);



        //1999-2020润年

        //switch case
        var score = prompt('请输入等级')
        switch (score) {
            case 'A':
                alert('优秀')
                break;
            
            default:
                break;
        }














    </script>
</head>

<body>
    <h1>live is now</h1>
</body>

</html>